import Vue from 'vue'
import App from './App.vue'
import router from './router'
import './plugins/element.js'
// 数据请求配置
import axios from 'axios'
// 配置请求的跟路径
  axios.defaults.baseURL = 'http://127.0.0.1:8888/api/private/v1/'
  Vue.prototype.$http = axios
  //商品分类的表格插件
  import TreeTable from 'vue-table-with-tree-grid'
  Vue.component('tree-table',TreeTable)
  //导入富文本编辑器和样式
  import VueQuillEditor from 'vue-quill-editor'
  import 'quill/dist/quill.core.css' // import styles
  import 'quill/dist/quill.snow.css' // for snow theme
  import 'quill/dist/quill.bubble.css' // for bubble theme
  Vue.use(VueQuillEditor)
// 拦截器
axios.interceptors.request.use(config=>{
  console.log(config)
  config.headers.Authorization = window.sessionStorage.getItem('token')
  return config
})
Vue.config.productionTip = false
//定义一个全局时间过滤器 Vue.filter() 这里有2个参数一个是过滤器名字，一个是回调函数
Vue.filter('dataFormat',originVal=>{
   const dt = new Date(originVal)

   const lian = dt.getFullYear()
   //中国的月份和外国不同所以要加1，padStart()方法只能使用字符串所以得再加上一个 ''
   //padStart()用法:参数1是多少位，参数2是替换的值，这种写发是：如果没有满2位数那么就用0来补上
   //比方说：5 的话就变成05因为不满2位， 12的话还是12因为满了2位
   const yue = (dt.getMonth() + 1 + '').padStart(2,'0')
   const ri = (dt.getDate() + 1 + '').padStart(2,'0')

   const shi = (dt.getHours() + 1 + '').padStart(2,'0')
   const fen = (dt.getMinutes() + 1 + '').padStart(2,'0')
   const miao = (dt.getSeconds() + 1 + '').padStart(2,'0')

   return `${lian}-${yue}-${ri}-${shi}-${fen}-${miao}`
})
new Vue({
  router,
  render: h => h(App)
}).$mount('#app')
